'use strict';
// +----------------------------------------------------------------------
// | CmPage [ 通用页面框架 ]
// +----------------------------------------------------------------------
// | Licensed under the Apache License, Version 2.0
// +----------------------------------------------------------------------
// | Author: defans <defans@sina.cn>
// +----------------------------------------------------------------------

/**
 * page_rec model 实现主从表页面的编辑和查看
 */
import CMPage from './page.js';

export default class extends CMPage {

    htmlGetTabs(){
        debug(this.mod,'page_ms.htmlGetTabs - this.mod');
        if(this.mod.editID ==0 || this.mod.c_module_slave.indexOf('{') === -1)  return '';
        let tabs = cmpage.arrFromString(this.mod.c_module_slave);
        let html =[];
        html.push( `    <div id="rec${this.mod.c_modulename}Div" >
            <fieldset>
            <legend>-</legend>
            <ul class="nav nav-tabs" role="tablist">`);

        for(let tab of tabs){
            html.push(`<li ${ tabs.indexOf(tab) ===0 ? "class=active":""}><a href="#page${tab.modulename}" role="tab" data-toggle="tab">${tab.title}</a></li>`);
        }

        html.push(`</ul> <!-- Tab panes --> <div class="tab-content">`);

        for(let tab of tabs){
            html.push(`<div class="tab-pane fade ${tabs.indexOf(tab) ==0 ? "active in":""}" id="page${tab.modulename}"  name="page${tab.modulename}"
                data-url="/cmpage/page/list?modulename=${tab.modulename}&${tab.key}=${this.mod.editID}&moduleOpen=div" data-toggle="autoajaxload">  </div>`);
        }

        html.push('</div>   </fieldset>   </div>');

        return html.join(' ');
    }

    // htmlGetJS() {
    //     let tabs = this.mod.c_module_rec.split(',');
    //     html = [];
    //     html.push(` <script type="text/javascript">
    //      function rec${this.mod.c_modulename}Appr_onClick(flowID,action){
    //         $(this).alertmsg("confirm", "是否确定要"+action+"？",{
    //             okCall:function(){
    //                 $.ajax({
    //                     type: "POST",
    //                     url: "/cmpage/page/edit_rec_appr",
    //                     data: "docuID=${this.mod.editID}&flowID="+flowID +"&note="+$("#${this.mod.c_modulename}_c_note").val()
    //                     +"&tableName=${this.mod.c_table}&parms=${this.mod.parmsUrl}"+"&moduleName=${this.mod.c_modulename}",
    //                     async: false,
    //                     success: function (data) {
    //                         var ret =eval("("+data+")");
    //                         $(this).alertmsg(ret.statusCode=="200" ? "info":"error",ret.message);
    //                         if(ret.statusCode=="200")
    //                         {
    //                             $.CurrentNavtab.navtab('reload', { })
    //                         }
    //                     }
    //                 });
    //             }
    //         });
    //
    //         return false;
    //     } </script>`);
    //
    //     html.push(`<script type="text/javascript">
    //     function rec${this.mod.c_modulename}Save_onClick(){
    //         $.ajax({
    //             type: "POST",
    //             url: "/cmpage/page/save",
    //             data: $("#rec${this.mod.c_modulename}Form").serialize(),
    //             async: false,
    //             success: function (data) {
    //                 var ret =eval("("+data+")");
    //                 $(this).alertmsg((ret.statusCode=="200" ? "info":"error"),ret.message);
    //                 if(ret.statusCode=="200")
    //                 {
    //                     if(ret.newID >0)
    //                     {
    //                         $("#rec${this.mod.c_modulename}ID").val(ret.newID);
    //                         $.CurrentNavtab.navtab('reload', { url:"/cmpage/page/edit_rec?modulename=${this.mod.c_modulename}&id="+ret.newID, type:"GET", onLoad:"rec${this.mod.c_modulename}List_load2"})
    //                     }
    //                 }
    //             }
    //         });
    //     } </script>`);
    //
    //     html.push(`<script type="text/javascript">
    //         function rec${this.mod.c_modulename}List_load2(){
    //             var id = $("#rec${this.mod.c_modulename}ID").val();
    //             `);
    //
    //     for(let tab of tabs){
    //         let rec = tab.split(':');           //如： DocuArriveRec:物料明细:c_docu
    //         let i = tabs.indexOf(tab);
    //         html.push(`$(this).bjuiajax('doLoad', {target:$("#rec${this.mod.c_modulename}List${i}"), url:"/cmpage/page/list?modulename=${rec[0]}&${rec[2]}=${this.mod.editID}&page_rec_view_flag=false" });`);
    //     }
    //
    //     html.push('}</script>');
    //     return html.join(' ');
    // }
}
